b4b3e377b63bd9e5d83255f3823fa381dbdff05b,docking-frames-core/src/bibliothek/gui/dock/themes/basic/action/menu/AbstractMenuHandler.java,AbstractMenuHandler,getIcon,#ActionContentModifier#,121

Before Change


    }
    
    private Icon getIcon( ActionContentModifier modifier ){
    	while( modifier != null ){
    		Icon icon = action.getIcon( dockable, modifier );
    		if( icon != null ){
    			return icon;
    		}
    		modifier = modifier.getBackup();
    	}
    	return null;
    }

After Change


    
    private Icon getIcon( ActionContentModifier modifier ){
    	List<ActionContentModifier> modifiers = new LinkedList<ActionContentModifier>();
    	modifiers.add( modifier );
    	
    	while( !modifiers.isEmpty() ){
    		modifier = modifiers.remove( 0 );
    		Icon icon = action.getIcon( dockable, modifier );
    		if( icon != null ){
    			return icon;
    		}
    		for( ActionContentModifier backup : modifier.getBackup() ){
    			modifiers.add( backup );
    		}
    	}
    	return null;